package cn.com.homeyoda.aimate.aihealth.utils;

import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.util.Base64;

import java.io.ByteArrayOutputStream;

public class ImageUtil {
    // 将 Base64 字符串转换为 Bitmap
    public static Bitmap base64ToBitmap(String base64Str) {
        try {
            // 移除可能的头部信息（如"data:image/png;base64,"）
            String pureBase64 = base64Str.substring(base64Str.indexOf(",") + 1);

            byte[] decodedBytes = Base64.decode(pureBase64, Base64.DEFAULT);
            return BitmapFactory.decodeByteArray(decodedBytes, 0, decodedBytes.length);
        } catch (Exception e) {
            e.printStackTrace();
            return null;
        }
    }

    // 将 Bitmap 转换为 Base64 字符串（可选）
    public static String bitmapToBase64(Bitmap bitmap) {
        ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
        bitmap.compress(Bitmap.CompressFormat.PNG, 100, outputStream);
        return Base64.encodeToString(outputStream.toByteArray(), Base64.DEFAULT);
    }
}
